package com.orange.core.service.shop;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.orange.core.pojo.PageReqDto;
import com.orange.core.pojo.entity.shop.dto.ShopDTO;
import com.orange.core.pojo.entity.shop.vo.ShopVO;
import com.orange.core.pojo.req.shop.ShopPageReq;

/**
* @author lwm
* @description 针对表【shop(店铺表)】的数据库操作Service
* @createDate 2025-05-24 20:33:59
*/
public interface ShopService  {

    /**
     * 品牌商铺分页查询
     * @param pageReqDto
     * @return
     */
    Page<ShopVO> page(PageReqDto<ShopPageReq> pageReqDto);

    /**
     * 品牌商铺详情
     * @param id
     * @return
     */
    ShopVO info(int id);

    /**
     * 品牌商铺新增
     * @param shopDTO
     * @return
     */
    boolean save(ShopDTO shopDTO);

    /**
     * 品牌商铺修改
     * @param shopDTO
     * @return
     */
    boolean update(ShopDTO shopDTO);

    /**
     * 品牌商铺批量删除(把物理删除，改为修改状态为停用）
     * @param ids
     * @return
     */
    boolean deleteShopByIds(Integer[] ids);
}
